package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.model.domain.OmcOldmanExpenseItem;
import com.csun.cmny.provider.model.vo.BillOldmanInfoVo;
import com.csun.cmny.provider.model.vo.ExpenseItemVo;
import com.csun.cmny.provider.model.vo.ExpenseTypeVo;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface OmcOldmanExpenseItemMapper extends Mapper<OmcOldmanExpenseItem> {

    /**
     * 缴费项目-查询
     * @param: [modelCode, groupId]
     * @return: java.util.List<com.csun.cmny.provider.model.vo.ExpenseTypeVo>
     */
    List<ExpenseTypeVo> queryExpenseItem(@Param("modelCode")Integer modelCode, @Param("groupId")Long groupId);

    /**
     * 查询老人已选择的消费项目
     * @param: [selectedItemIdList]
     * @return: java.util.List<com.csun.cmny.provider.model.vo.ExpenseTypeVo>
     */
    List<ExpenseItemVo> queryOldmanExpenseItem(@Param("oldmanId")Long oldmanId, @Param("idList") List<Long> selectedItemIdList);

    /**
     * 老人信息展示 入院最后一个页面展示信息用
     * @param: [oldmanId]
     * @return: com.csun.cmny.provider.model.vo.BillOldmanInfoVo
     */
    BillOldmanInfoVo getOldmanInfoByOldmanId(@Param("oldmanId")Long oldmanId);

    /**
     * 按id查询消费项目
     * @param: [selectedItemIdList]
     * @return: java.util.List<com.csun.cmny.provider.model.vo.ExpenseItemVo>
     */
    List<ExpenseItemVo> queryOldmanExpenseItemWithoutSubPersent(@Param("idList") List<Long> selectedItemIdList);
}